/**
 * @file    gt98xx_drv_conf.h
 * @author  Giantec-Semi ATE
 * @brief   Drivers configuration file.
 * @version 0.1
 * 
 * @copyright Copyright (c) 2021 Giantec-Semi
 */

#ifndef GT98XX_DRIVERS_GT98XX_DRV_CONF_H_
#define GT98XX_DRIVERS_GT98XX_DRV_CONF_H_

#ifdef __cplusplus
  extern "C" {
#endif /* __cplusplus */

// <<< Use Configuration Wizard in Context Menu >>>
//  <h> Modules Include
//    <c> Enable ADC Module
      #define DRV_ADC_MODULE_ENABLE
//    </c>
//    <c> Enable AFALGORITHM Module
      //#define DRV_AFALGORITHM_MODULE_ENABLE
//    </c>
//    <c> Enable AFDAC Module
      //#define DRV_AFDAC_MODULE_ENABLE
//    </c>
//    <c> Enable Cahche Module
      //#define DRV_CACHE_MODULE_ENABLE
//    </c>
//    <c> Enable DMA Module
      #define DRV_DMA_MODULE_ENABLE
//    </c>
//    <c> Enable EFC Module
      #define DRV_EFC_MODULE_ENABLE               ///< EFC Module Enable Macro
//    </c>
//    <c> Enable GPIO Module
      #define DRV_GPIO_MODULE_ENABLE              ///< GPIO Module Enable Macro
//    </c>
//    <c> Enable I2C Module
      #define DRV_I2C_MODULE_ENABLE               ///< I2C Module Enable Macro
//    </c>
//    <c> Enable IWDT Module
      #define DRV_IWDT_MODULE_ENABLE              ///< IWDT Module Enable Macro
//    </c>
//    <c> Enable TIMER Module
      #define DRV_TIMER_MODULE_ENABLE              ///< IWDT Module Enable Macro
//    </c>
//    <c> Enable GPIO Module
      #define DRV_GPIO_MODULE_ENABLE              ///< GPIO Module Enable Macro
//    </c>
//    <c> Enable MISC Module
      //#define DRV_MISC_MODULE_ENABLE
//    </c>
//    <c> Enable RCC Module
      #define DRV_RCC_MODULE_ENABLE
//    </c>
//    <c> Enable RING BUFFER Module
      //#define DRV_RINGBUFFER_MODULE_ENABLE
//    </c>
//    <c> Enable UART Module
      #define DRV_UART_MODULE_ENABLE              ///< UART Module Enable Macro
//    </c>
//    <c> Enable SPI Module
      #define DRV_SPI_MODULE_ENABLE               ///< SPI Module Enable Macro
//    </c>
//    <c> Enable PWM Module
      #define DRV_PWM_MODULE_ENABLE               ///< PWM Module Enable Macro
//    </c>
//    <c> Enable SYSCTRL Module
      //#define DRV_SYSCTRL_MODULE_ENABLE
//    </c>
//    <c> Enable TIMER Module
#define DRV_TIMER_MODULE_ENABLE
//    </c>
//    <c> Enable XDAC Module
      //#define DRV_XDAC_MODULE_ENABLE
//    </c>
//    <c> Enable YDAC Module
      //#define DRV_YDAC_MODULE_ENABLE
//    </c>
//  </h>
//  <c> Use Full Assert
    //#define USE_FULL_ASSERT
//  </c>

// <<< end of configuration section >>>

#include "gt_assert.h"

#ifdef DRV_UART_MODULE_ENABLE
  #include "gt98xx_drv_uart.h"
#endif /* DRV_UART_MODULE_ENABLE */

#ifdef DRV_SPI_MODULE_ENABLE
  #include "gt98xx_drv_spi.h"
#endif /* DRV_SPI_MODULE_ENABLE */

#ifdef DRV_I2C_MODULE_ENABLE
  #include "gt98xx_drv_i2c.h"
#endif /* DRV_IIC_MODULE_ENABLE */

#ifdef DRV_ADC_MODULE_ENABLE
  #include "gt98xx_drv_adc.h"
#endif /* DRV_ADC_MODULE_ENABLE */

#ifdef DRV_AFALGORITHM_MODULE_ENABLE
  #include "gt98xx_drv_afalgorithm.h"
#endif /* DRV_AFALGORITHM_MODULE_ENABLE */

#ifdef DRV_CACHE_MODULE_ENABLE
  #include "gt98xx_drv_cache.h"
#endif /* DRV_CACHE_MODULE_ENABLE */

#ifdef DRV_AFDAC_MODULE_ENABLE
  #include "gt98xx_drv_afdac.h"
#endif /* DRV_AFDAC_MODULE_ENABLE */

#ifdef DRV_DMA_MODULE_ENABLE
  #include "gt98xx_drv_dma.h"
#endif /* DRV_DMA_MODULE_ENABLE */

#ifdef DRV_EFC_MODULE_ENABLE
  #include "gt98xx_drv_efc.h"
#endif /* DRV_EFC_MODULE_ENABLE */

#ifdef DRV_GPIO_MODULE_ENABLE
  #include "gt98xx_drv_gpio.h"
#endif /* DRV_GPIO_MODULE_ENABLE */

#ifdef DRV_IWDT_MODULE_ENABLE
  #include "gt98xx_drv_iwdt.h"
#endif /* DRV_IWDT_MODULE_ENABLE */

#ifdef DRV_MISC_MODULE_ENABLE
  #include "gt98xx_drv_misc.h"
#endif /* DRV_MISC_MODULE_ENABLE */

#ifdef DRV_RCC_MODULE_ENABLE
  #include "gt98xx_drv_rcc.h"
#endif /* DRV_RCC_MODULE_ENABLE */

#ifdef DRV_RINGBUFFER_MODULE_ENABLE
  #include "gt98xx_drv_ringbuffer.h"
#endif /* DRV_RINGBUFFER_MODULE_ENABLE */

#ifdef DRV_SYSCTRL_MODULE_ENABLE
  #include "gt98xx_drv_sysctrl.h"
#endif /* DRV_SYSCTRL_MODULE_ENABLE */

#ifdef DRV_TIMER_MODULE_ENABLE
  #include "gt98xx_drv_timer.h"
#endif /* DRV_TIMER_MODULE_ENABLE */

#ifdef DRV_PWM_MODULE_ENABLE
  #include "gt98xx_drv_pwm.h"
#endif /* DRV_PWM_MODULE_ENABLE */

#ifdef DRV_XDAC_MODULE_ENABLE
  #include "gt98xx_drv_xdac.h"
#endif /* DRV_XDAC_MODULE_ENABLE */

#ifdef DRV_YDAC_MODULE_ENABLE
  #include "gt98xx_drv_ydac.h"
#endif /* DRV_YDAC_MODULE_ENABLE */

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* GT98XX_DRIVERS_GT98XX_DRV_CONF_H_ */
